<?php
global $wpdb;

$sm = isset($_REQUEST['sm']) ? $_REQUEST['sm'] : '';


// Possible format values: %s as string; %d as integer (whole number); and %f as float

$tbl_hfr_url_craw = array(
	'id'				=> array('type'=>'%s', 'default' => ''),
	'sitemap' 			=> array('type'=>'%s', 'default' => ''),
	'userBlog' 			=> array('type'=>'%s', 'default' => ''),
	'blog' 				=> array('type'=>'%s', 'default' => ''),
	'reglink' 			=> array('type'=>'%s', 'default' => ''),
	'type' 				=> array('type'=>'%s', 'default' => ''),
	'domain' 			=> array('type'=>'%s', 'default' => ''),
	'tag' 				=> array('type'=>'%s', 'default' => ''),
	'linkSelecterJs' 	=> array('type'=>'%s', 'default' => ''),
	'activeLinkJs' 		=> array('type'=>'%s', 'default' => ''),
	'linkSelecter' 		=> array('type'=>'%s', 'default' => ''),
	'titleSelecter' 	=> array('type'=>'%s', 'default' => ''),
	'contentSelecter' 	=> array('type'=>'%s', 'default' => ''),
	'removeSelecter' 	=> array('type'=>'%s', 'default' => ''),
	'customSelecter' 	=> array('type'=>'%s', 'default' => ''),
	'category' 			=> array('type'=>'%s', 'default' => ''),
	'typelink' 			=> array('type'=>'%s', 'default' => 'nofollow'),
	'source' 			=> array('type'=>'%s', 'default' => 'yes'),
	'sourcetype' 		=> array('type'=>'%s', 'default' => 'text'),
	'source_image' 		=> array('type'=>'%s', 'default' => 'source'),
	'remove_tag_a' 		=> array('type'=>'%s', 'default' => 'yes'),
	'activeContentJs' 	=> array('type'=>'%s', 'default' => 'no'),
	'md5' 				=> array('type'=>'%s', 'default' => 'no'),
	'timeCraw' 			=> array('type'=>'%d', 'default' => 72),
	'error' 			=> array('type'=>'%d', 'default' => 0),
	'typeError' 		=> array('type'=>'%s', 'default' => 'No Error'),
	'timeError' 		=> array('type'=>'%f', 'default' => 0),
	'active' 			=> array('type'=>'%d', 'default' => 1),
	'field' 			=> array('type'=>'%s', 'default' => ''),
	'order' 			=> array('type'=>'%d', 'default' => 0),
	'share' 			=> array('type'=>'%s', 'default' => 'yes'),
	'craw' 				=> array('type'=>'%s', 'default' => 'yes'),
	'getAll' 			=> array('type'=>'%s', 'default' => 'no'),
	'arrLink' 			=> array('type'=>'%s', 'default' => ''),
);

$data = array();
$format = array();

foreach ($tbl_hfr_url_craw as $fname => $fval) {
	if ($_POST[$fname] !== NULL) {
		if ($fname == 'linkSelecterJs' || $fname == 'customSelecter') {
			$data[$fname] = base64_decode($_POST[$fname]);
		} else {
			$data[$fname] = $_POST[$fname];
		}
		
		$format[] = $fval['type'];
	}
}

$data['userBlog'] = get_option("hfr_customer");
$data['blog'] = get_option("hfr_blog_url");

//hfr_debug($data);
//hfr_debug($format);

//die;

if($sm == "") {
	$id = $data['sitemap'].date("D M j G:i:s T Y");
	$data['id'] = $id;
	
	$wpdb->insert( 
		$wpdb->prefix.'hfr_url_craw', 
		$data, 
		$format 
	);
	
	$redirect = "admin.php?page=hfr_source_manager";
	
	//Get data
	$sql = "SELECT * FROM ".$wpdb->prefix."hfr_url_craw WHERE id = '".$id."'";
	$data = $wpdb->get_row($sql);
	
	
} else {
	
	$where = array('sitemap' => $sm);
	$where_format = array('%s');
	
	$wpdb->update( 
		$wpdb->prefix.'hfr_url_craw', 
		$data,
		$where,
		$format,
		$where_format 
	);
	
	$redirect = "admin.php?page=hfr_source_manager&act=edit&sm=".urlencode($sm); 
	
	//Get data
	$sql = "SELECT * FROM ".$wpdb->prefix."hfr_url_craw WHERE sitemap = '".$sm."'";
	$data = $wpdb->get_row($sql);
}

//Send data to hatforrent server
if (isset($data) && !empty($data)) {
	
	
	$json = json_encode($data);
	$params = array('data' => $json);
	$hfrUpdateUrl = HFR_SERVER."/rest/update-url-craw";
	$result = hfr_remote_post($hfrUpdateUrl, $params);
}

header("Location: ".$redirect);
exit();